

let tool = require('../../tool/tool')

let getManWaHtml_test = require('./getManWaHtml_test')

let getBooksList = require('./getBooksList')

let getTags = require('./getTags')

let getBase_url = require('./getBase_url')

let getBooksInfo = require('./getBooksInfo')

let getChapterInfo = require('./getChapterInfo')
const { getBook } = require('../../dao/daoUser')

// require('./updateImgs')


let openKey = '';
// openKey = '下载文件';
// openKey = '从分类中获取所有book';
// openKey = '从分类中获取最新的book';
// openKey = '根据标签搜索book';
// openKey = '从所有book名字分词';
// openKey = '从分词搜索book';
// openKey = '在有限数字内添加books';
// openKey = '更新连载中的book的信息';
// openKey = '解析新book漫画的信息';
// openKey = '解析每一话里面的图片地址信息';
openKey = '获取最新book和更新相关信息';

switch (openKey) {
  case '下载文件':
    let url = '';
    // url = 'https://manwast.cc/booklist?img_host=1';
    // url = 'https://manwast.cc/book/307992';
    // url = 'https://manwatc.cc/search?keyword=3d&page=2';
    // url = 'https://manwatc.cc/book/10001';
    // url = 'https://manwatc.cc/booklist?&gender=-1&sort=2&level=-1&page=1';
    url = 'https://manwatc.cc/chapter/348094';
    getManWaHtml_test.downloadFile(url);
    break;
  case '从分类中获取所有book':
    break;
  case '根据标签搜索book': // 不需要获取所有的book了，因为book是按照顺序添加的，所有在有限的数字内，都对应一本book，所以直接在有限的数据内添加到数据库就好。
    // 从数据库中获取没有搜索过的标签
    // 发送请求，获取books列表
    // 保存book链接
    Promise.all([getBase_url.getBase_url(), getTags.getTags()]).then(d => {
      // console.log(`d`, d)
      let err = 0;
      let runCount = 30;
      setInterval(() => {
        if (runCount > 0) {
          d[1].forEach(item => {
            if (!item.isrun && runCount > 0) {
              item.isrun = true;
              runCount--;
              r(item, tool.jsonToUrl({ keyword: item.tag_title }, 'https://manwatc.cc/search?keyword=3d&page=1'))
            }
          })
        }
      }, 1000);
      function r(tagObj, url) {
        getBooksList.getBooksOfSearch({ baseUrlArr: d[0], tagObj, url }).then(dd => {
          console.log(`异常：${err}，===下一页： `, dd.tag.tag_title, dd.nextUrl)
          if (dd.nextUrl) r(dd.tag, dd.nextUrl);
          else runCount++;
        }).catch(ee => { console.log(`ee`, ee); err++; runCount++; });
      }
    }).catch(e => console.log(`e`, e));
    break;
  case '从所有book名字分词':
    break;
  case '从分词搜索book':
    break;
  case '在有限数字内添加books':
    getBooksList.addBooksOfNumber();
    break;
  case '从分类中获取最新的book':
    getBooksList.getBooksOfTypeToNewBook_run();
    break;
  case '更新连载中的book的信息':
    getBooksInfo.updateBookOfUpdate_date();
    break;
  case '解析新book漫画的信息':
    // getBooksInfo.run()
    // getBooksInfo.run2()
    getBooksInfo.run3()
    break;
  case '解析每一话里面的图片地址信息':
    getChapterInfo.getImgSrc()
    break;
  case '获取最新book和更新相关信息':
    getBooksList.getBooksOfTypeToNewBook_run();
    getBooksInfo.run3()
    getBooksInfo.updateBookOfUpdate_date();
    getChapterInfo.getImgSrc({ time: 2 })
    break;
  default:
    break;
}

